Quando clicamos no projeto e pedimos para adicionar um novo item é aberto um leque de opções muito grande e que nem sempre sabemos qual a extensão do arquivo ( o que define sua utilidade ) e aí fica dificil saber para que serve.
| item | extensão | Classe | Escondido |
|---|---|---|---|
| Página HTML | .html | Marcação | Não |
| Arquivo JavaScript | .js | Scripts | Não |
| Folha de estilos | .css | Marcação | Não |
| Formulário da Web | .aspx | WebForms | Não |
| Web Form com Página Mestra | .aspx (com master.page) | WebForms | Não |
| Página de Exibição MVC 5 (Razor) | .vbhtml ou .csharp.html | MVC | Não |
| Página de Exibição MVC 5 com Layout (Razor) | .vbhtml ou .csharp.html | MVC | Não |
| Classe do Controlador da Web API (v2.1) | .vb ou .csharp | Web API | Não |
| SignaIR Hub Class (V2) | .vb ou .csharp | SignaIR | Não |
| SignaIR Persistent Connection Class (v2.0) | .vb ou .csharp | SignaIR | Não |
| Arquivo de Aparências dos aplicações web | .skin | WebForms | Não |
| Arquivos de configuração JSON do JavaScript | .json | Scripts | Não |
| Arquivos de configuração JSON do TypeScript | .json | Scripts | Não |
| Arquivo de configuração Web | .config | Geral | Não |
| Arquivo de esquema JSON | .json | Marcação | Não |
| Arquivo de Navegador | .browser | Geral | Não |
| Arquivos JSON | .json | Marcação | Não |
| Arquivo JSX | .jsx | Marcação | Não |
| Arquivo JSX TypeScript | .tsx | Scripts | Não |
| Arquivo TypeScript | .ts | Scripts | Não |
| Campo de Dados Dinâmicos | .ascx | Externo | Web |
| Classe de Aplicativo Global | .asax | Geral | Não |
| Controle de usuário dos aplicações web | .ascx | aplicações web | Não |
| Folha de estilo LESS | .less | Marcação | Não |
| Folha de estilo SCSS(SASS) | .scss | Marcação | Não |
| Manipulador ASP NET | .vb ou .csharp | Geral | Não |
| Manipulador Genérico | .ashx | Geral | Não |
| Mapa de Site | .sitemap | Geral | Não |
| Módulo ASP.NET | .vb ou .csharp | Geral | Não |
| Página de Layout MVC 5(Razor) | .vbhtml ou .csharphtml | MVC | Não |
| Página Mestra dos aplicações web | .Master | aplicações web | Não |
| Página Mestra dos aplicações web (aninhada) | .master | aplicações web | Não |
| Página Parcial MVC 5 (Razor) | .vbhtml ou .csharphtml | MVC | Não |
| Serviço WCF | .svc | Externo | Web |
| Serviço WCF (habilitado para o Ajax) | .svc | Externo | Web |
| Serviço Web(ASMX) | .asmx | Externo | Web |
| Alocador AngularJS | .js | Geral | Não |
| Controlador AngularJS | .js | Geral | Não |
| Controlador AngularJS usando $scope | .js | Geral | Não |
| Diretiva Angular JS | .js | Geral | Não |
| Módulo AngularJS | .js | Geral | Não |
| Controle de Servidor do aplicações web | .vb ou .csharp | aplicações web | Sim |
| Auxiliar (Razor V3) | .vbhtml ou csharphtml | Razor | Sim |
| Página de conteúdo (Razor V3) | .vbhtml ou csharphtml | Razor | Sim |
| Página de Layout (Razor V3) | .vbhtml ou csharphtml | Razor | Sim |
Notas:
Ao adicionar um novo item alguns itens são exibidos em níveis mais altos (como quando clicamos na árvore Web) e outros só são exibidos quando clicamos na árvore que o objeto pertence.
Escondido :
SIM : Só é exibido quando clicamos na árvore que o item pertence. Precisamos clicar em
aplicações web para ter acesso a este controle.
NÃO : é exibido na árvore Web
Web : Só é exibido quando clicamos na chave root Web.
Classe : Externo : É uma classe que não pertence ao ASP NET em sí mas a uma classe ou serviço
associado ao ASP NET.
Por exemplo : Campo de Dados Dinâmicos normalmente é usada para acessar um banco de dados e
Serviços Web são serviços que outros sites prestam e que utilizamos em nossa aplicação.